package com.tax.infrastructure.statemachine;

/**
 * StateContext
 */
public interface StateContext<S, E, C>{

    /**
     * get the transition
     * @return
     */
    Transition<S, E, C> getTransition();

    /**
     * get the state machine
     * @return
     */
    StateMachine<S,E,C> getStateMachine();
}
